package com.sky.task;
import com.sky.entity.Orders;
import com.sky.mapper.OrderMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.List;

@Component
@Slf4j
public class OrderTask {

    @Autowired
    private OrderMapper orderMapper;
    //    @Scheduled(cron = "0/5 * * * * ?")//测试
@Scheduled(cron = "0 0 3 * * ?")
    public void deliery(){
log.info("定时处理的时间：{}", LocalDateTime.now());

    LocalDateTime now = LocalDateTime.now();
    List<Orders> orders = orderMapper.selectByStatusFiveAndTime(Orders.DELIVERY_IN_PROGRESS, now);
    for (Orders order : orders) {
        order.setStatus(Orders.COMPLETED);
        orderMapper.update(order);
    }

}



}
